package com.railway.switchs.base;

import lombok.Data;

import java.util.List;

/**
 * @ClassName BaseQuery
 * @Author 魏梓晟
 * @Version 1.0
 **/
@Data
public class BaseQuery<T> {

    /**
     * 返回0，成功；返回-1，失败
     */
    private String code;

    /**
     * 失败信息
     */
    private String msg;

    /**
     * 数据数量
     */
    private int count;

    /**
     * 当前页,起始页为1
     */
    private int page;

    /**
     * 每页数据量
     */
    private int limit;

    /**
     * 定位
     */
    private  int start;

    /**
     * 排序字段
     */
    private String orderField;

    /**
     * 排序规则，asc升序，desc降序
     */
    private String orderType;

    /**
     * 数据
     */
    private List<T> data;

    public int getStart(){
        //原则上起始页为1，但是也得避免出现异常
        if(this.page<=0){
            return 0;
        }
        return (this.page-1)*this.limit;
    }

    public int getLimit(){
        if(this.limit == 0){
            return this.count;
        }
        return this.limit;
    }

}

